package com.edais.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;



/**
 * 
  * ClassName: IsObjNullUtil.java 
  * @Description:  判断对象是否为空
  * @author ruXinChao
  * @date 2016-9-18 下午2:39:04
 */
public class IsObjNullUtil
{
    /**
     * 判断对象为空的方法
     * 
     * @param obj
     * @return
     * 
     */
    public static Boolean isEmpty(Object obj)
    {

        if (obj == null||obj.equals("null"))
        {
            return true;
        }
        if ("".equals(obj))
        {
            return true;
        }

        return false;
    }

    /**
     * 判断不为空的方法
     * 
     * @param obj
     * @return
     */
    public static Boolean isNotEmpty(Object obj)
    {

        if (isEmpty(obj))
        {
            return false;
        }

        return true;
    }

    /**
     * 判断多个参数不全为空的方法
     * 
     * @param objs
     *        可变参数
     * @return 为空 返回false <br/>
     *         不为空返回true
     */
    public static Boolean isNotEmpty(Object ... objs)
    {

        return !isEmpty(objs);
    }

    /**
     * 判断参数是否为空，只要有一个为空返回true
     * 
     * @param objs
     *        可变参数
     * @return
     */
    public static Boolean isEmpty(Object ... objs)
    {

        if (objs == null || objs.length == 0)
        {
            return true;
        }

        Boolean flag = false;

        for (Object obj : objs)
        {

            flag = IsObjNullUtil.isEmpty(obj);
            if (flag)
            {
                return true;
            }
        }
        return flag;
    }
    
    /**
         * 　　移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
     * 
         * 　　联通：130、131、132、152、155、156、185、186
     * 
         * 　　电信：133、153、180、189、（1349卫通） 
     * 
     *    17、14、18开头
     * @Description: 
     * @param mobiles
     * @return  
     * @return boolean  
     * @author ruXinChao
     * @date 2016-9-23  下午1:50:47
     */
    public static boolean isMobileNO(String mobiles)
    {
        Pattern p = Pattern
                .compile("^((13[0-9])|(15[^4,\\D])|(18[0-9])|(17[0-9])|(14[0-9]))\\d{8}$");
        Matcher m = p.matcher(mobiles);
        return m.matches();
    }

}
